package com.situ.mall.common.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.situ.mall.common.entity.Category;
import com.situ.mall.common.entity.Product;
import com.situ.mall.common.vo.*;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author JavaWizard
 * @since 2023-09-12
 */
public interface IProductService extends IService<Product> {

/* 后台请求 */
    //查询商品表格
    TableVO table(Integer page, Integer limit, Integer categoryId, String name, String edition);

    //保存
    void saveProduct(Product p);

    //删除
    void delete(Integer id);

    //编辑——根据ID查询该行数据带到前台
    EditProductVO selectById(Integer id);

    //查询二级分类
    List<Category> all();


/*前端请求 */
    //首页展示商品，带数据到页面
    List<IndexProductVO> indexProducts(Integer parentId);

    //根据商品名查，返回同名的所有商品
    List<ProductVO> getByName(String name);

    //ids查
    List<CartVO> selectByIds(String ids, Integer memberId);
}
